#ifndef _EB0_H_
#define _EB0_H_

// SFML
#include <SFML/Audio.hpp>
#include <SFML/Graphics.hpp>
#include <SFML/System.hpp>

// Box2D
#include <Box2D/Box2D.h>

// EB0 Platformer
#include <EB0/Prereq.h>
#include <EB0/Globals.h>

//#include <EB0/Managers.h> // ... would contain the following includes ...
#include <EB0/Managers/AudioManager.h>
#include <EB0/Managers/ImageManager.h>
#include <EB0/Managers/StateManager.h>
#include <EB0/Managers/TaskManager.h>

//#include <EB0/Graphics.h> // ... would contain the following includes ...
#include <EB0/Graphics/Renderable.h>

//#include <EB0/Window.h> // ... would contain the following includes ...
#include <EB0/Window/RenderWindow.h>
#include <EB0/Window/Layer.h>
#include <EB0/Window/FrameListener.h>
#include <EB0/Window/WindowListener.h>
#include <EB0/Window/DefaultWindowListener.h>

//#include <EB0/Entities.h> // ... would contain the following includes ...
#include <EB0/Entities/Entity.h>
#include <EB0/Entities/Player.h>
#include <EB0/Entities/SeekBot.h>

//#include <EB0/States.h> // ... would contain the following includes ...
#include <EB0/States/GameState.h>
#include <EB0/States/Slideshow.h>
#include <EB0/States/TitleScreen.h>
#include <EB0/States/World.h>
#include <EB0/States/ThePlace.h>
#include <EB0/States/Pause.h>

//#include <EB0/Tasks.h> // ... would contain the following includes ...
#include <EB0/Tasks/GameTask.h>

// Uncategorized
#include <EB0/Debug.h> // System?

#endif // _EB0_H_